<?php

/**
 *  登陆页
 * @file   Login.php  
 * @date   2016-8-23 19:52:46 
 * @author Zhenxun Du<5552123@qq.com>  
 * @version    SVN:$Id:$ 
 */

namespace app\users\controller;

use think\Controller;
use think\Loader;

class Login extends Controller {

    /**
     * 登入
     */
    public function index() {
            //等价于 return view() 自动定位模板文件：当前模块下view/与当前控制器名相同的index.html
            return $this->fetch();
        
    }
    
    /**
     * 处理登录
     */
    public function dologin() {
        //验证密码流程
            $username = input('get.username');
            $password = input('get.password');
            if (!$username) {
                $this->error('用户名不能为空');
            }
            if (!$password) {
                $this->error('密码不能为空');
            }

            $captcha=input("authcode");
            //验证
            if (!captcha_check($captcha)) {
                $this->error('验证码错误，登录失败！');
            }

            $info = db('students')->field('stu_id,stu_pwd')->where('stu_id', $username)->find();
            
            if (!$info) {
                $this->error('用户名或密码不正确');
            }
            if (MD5($password.$username) != $info['stu_pwd']) {
                $this->error('用户名或密码不正确');
                $data=['time'=>date('Y-m-d H:i:s',time()),'ip'=>request()->ip(),'event'=>'登录','result'=>'失败','user'=>$info['stu_id']];
                db('logs')->insert($data);
            } else {
                session('stu_id', $info['stu_id']);
                $data=['time'=>date('Y-m-d H:i:s',time()),'ip'=>request()->ip(),'event'=>'登录','result'=>'成功','user'=>session('stu_id')];
                db('logs')->insert($data);
                $this->success('登入成功', 'student/index');
            }
    }

    /**
     * 登出
     */
    public function logout() {
        $data=['time'=>date('Y-m-d H:i:s',time()),'ip'=>request()->ip(),'event'=>'登出','result'=>'成功','user'=>session('stu_id')];
        db('logs')->insert($data);
        session('stu_id', null);
        $this->success('退出成功', 'login/index');
    }

}
